-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2-4 [배포] [배포] docker-compose redis, db 연결 #8
Conversation
docker-compose로 backend 서버와 redis, mongodb를 연결하였습니다. .env 파일 내부에는 backend 배포에 필요한 모든 환경변수가 필요합니다. env 파일과 docker-compose 파일은 서버에 별도로 존재해야합니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
혹시 추후에 docker swam이나 k8s를 적용해야 할 때 추가적으로 수정해야 할 부분이 많아지나요?
ports: | ||
- 6379:6379 | ||
networks: | ||
- viewpoint |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기서 말하는 networks 는 무엇을 의미하나요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
혹시 추후에 docker swam이나 k8s를 적용해야 할 때 추가적으로 수정해야 할 부분이 많아지나요?
두 경우 다 docker compose를 활용할 수 있습니당.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기서 말하는 networks 는 무엇을 의미하나요?
설명이 잘 되어있는 블로그 글을 첨부드립니다.
- Docker network : https://www.daleseo.com/docker-networks/
- Docker compose network : https://www.daleseo.com/docker-compose-networks/
간단하게 표현해보자면, 통신할 수 있는 문을 열어놓는다고 할 수 있을 것 같습니다.
docker-compose에 있는 친구들은 기본적으로 default network로 묶입니다.
동일 네트워크에 있으면 container 간 통신이 가능하게되는데요, 참고
지금 별도의 network를 생성한 것은 여기에 해당합니다.
즉, user defined network를 굳이 생성해서 연결시켰다고 보시면 되고, 없어도 default network에 연결됩니다!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
설명이 굉장히 잘 되어 있네요! 감사합니다. :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Docker compose를 사용해서 각 컨테이너(DB, api server 등)의 관심사 분리가 잘 된것 같습니다.
갓성빈님 덕분에 오늘도 도커를 배워갑니다. 감사합니다^^
개요
Dockerfile 1개만 사용한다면, backend의 dockerfile 내부에는 redis도 있고, mongodb도 있고, api server도 있어야하는 상황이 되었습니다.
따라서, docker-compose로 각 서비스를
viewpoint
네트워크로 묶었습니다.작업사항
리뷰 요청사항